Comparing API Design Choices with Usability Studies
نویسندگان
چکیده
There are more APIs than ever, and designing APIs that are usable by their target audience is difficult. Work at Microsoft has demonstrated that running controlled usability studies with participants from different personas and analyzing the results of these studies using the cognitive dimensions framework is effective at identifying and preventing usability problems in APIs. This paper presents a generalization of that technique in the form of usability studies of common API design choices. By studying a single design choice from multiple perspectives, we can generalize our results to any API that might be affected by the design choice. We show the feasibility of our approach with an initial study on whether or not to require constructor parameters, and present our current and planned work to study more API design choices.
منابع مشابه
Comparative Evaluation of Google Health API vs. Microsoft HealthVault API
Electronic Health Records (EHR) offer patients the opportunity to access their own medical records. Google and Microsoft recently extended their public services by introducing internet-based personal healthcare information platforms – Google Health and Microsoft HealthVault. Over one hundred thousand people have registered at the two services since they were launched. Both companies invite othe...
متن کاملRapido: A Sketching Tool for Web API Designers
Well-designed Web APIs must provide high levels of usability and must “get it right” on the first release. One strategy for accomplishing this feat is to identify usability issues early in the design process before a public release. Sketching is a useful way of improving the user experience early in the design phase. Designers can create many sketches and learn from them. The Rapido tool is des...
متن کاملSystematic evaluation of design choices for software development tools
Most design and evaluation of software tools is based on the intuition and experience of the designers. Software tool designers consider themselves typical users of the tools that they build and tend to subjectively evaluate their products rather than objectively evaluate them using established usability methods. This subjective approach is inadequate if the quality of software tools is to impr...
متن کاملPerceived Self-Efficacy and APIs
Application program interface (API) use and design is critical, non-optional, and cross-cutting in the construction of modern software systems. However, only recently has the explicit study of API design process and API designs been initiated from the perspective of usability, and little is known with respect to how various forms of information about an API aids programmers in the use of an API...
متن کاملA Survey of Web Log Data and their Application in Use-based Design
Web-based logs contain potentially useful data with which designers can assess the usability and effectiveness of their choices. Most guides to World Wide Web (Web) design derived from artistic or usability principles feature no empirical validation, while empirical studies of Web use typically rely on observer ratings. Several sources of unobtrusive usage data are available to Web designers, i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006